package com.mohe.zhihui.service.interfaces;

import java.util.List;

import com.mohe.zhihui.model.Admin;

/**
 * 管理员 接口
 * 
 * @author wcx
 *
 */
public interface IAdmin {

	/**
	 * 根据用户名和密码获取用户
	 * 
	 * @param username
	 * @param password
	 * @return
	 */
	public Admin getAdminByPwd(String username, String password);

	/**
	 * 是否已经创建admin
	 * 
	 * @return
	 */
	public boolean hasAdmin();

	/**
	 * 插入
	 * 
	 * @param admin
	 * @return
	 */
	public boolean insert(Admin admin);
	
	/**
	 * 删除一个管理员集合
	 * @param list
	 * @return
	 */
	public boolean deleteAdminList(List<Admin> list);
	
	/**
	 * 分页查询管理员信息
	 * @param admin
	 * @param currPage
	 * @param pageSize
	 * @return
	 */
	public List<Admin> getAdminList(Admin admin,Integer currPage,Integer pageSize);
	
	/**
	 * 根据条件查询行数
	 * @param admin
	 * @return
	 */
	public Integer getCount(Admin admin);
	
	/**
	 * 根据编号查询管理员信息
	 * @param timeKey
	 * @return
	 */
	public Admin getAdminById(Long timeKey);
	
	/**
	 * 根据管理员名称查询信息
	 * @param name
	 * @return
	 */
	public Admin getAdminByName(String name);
	
	/**
	 * 更新管理员信息
	 * @param admin
	 * @return
	 */
	public boolean updateAdmin(Admin admin);
	
	/**
	 * 根据编号删除管理员信息
	 * @param timeKey
	 * @return
	 */
	public boolean deleteAdmin(Long timeKey);

}
